{
  /*
  * JSON对象: 没有变量概念,末尾没有分号,对象的属性必须加双引号
  * */
  console.log('--------------------JSON对象--------------------')
  const person = {
    "name": "wujiedong",
    "age": 30
  }
}

{
  console.log('--------------------解析与序列化--------------------')
  /*
  * JSON对象
  * stringify(): 将js对象变成json字符串,输出的字符串不包含任何空格字符或缩进
  * parse(): 将json字符串变成对象
  * */
  const person = {
    name: "wujiedong",
    city: 'wuxi',
    address: '江苏省无锡市',
    birthday: '1989-06-27',
    age: 30
  }

  const jsonStr = JSON.stringify(person)
  console.log(jsonStr)

  /*序列化选项
  * 参数2: 数组,只序列化指定的key值
  * */

  const jsonStr2 = JSON.stringify(person, ['name','age'])
  console.log(jsonStr2)


  /*
  * 参数2: function, key: json中key, value: json中value
  * */
  const newPerson = JSON.stringify(person, (key, value) => {
    switch (key) {
      case 'birthday':
        const values = value.split('-')
        return values[0] + '年' + values[1] + '月' + value[2] + '日'
      default:
        return value
    }
  })
  console.log(newPerson)

}
